package com.zmn.oms.zmn.business.interfaces.part;

import com.zmn.oms.model.entity.part.OrderPartEsQuery;
import com.zmn.oms.model.vo.part.ZsOrderPartStatVO;
import com.zmn.oms.model.vo.part.ZsOrderPartVO;

import java.util.List;

/**
 * 类描述：订单配件
 *
 * @author lujia
 * @date 2018/12/28 20:14
 */
public interface ZsOrderPartQueryBService {

    /**
     * 分页查询工单配件
     *
     * @param query 工单配件查询条件
     * @return 工单配件列表查询
     */
    List<ZsOrderPartVO> listPageOrderPartByQuery(OrderPartEsQuery query);

    /**
     * 导出工单配件
     *
     * @param query 工单配件查询条件
     * @return 工单配件列表查询
     */
    List<ZsOrderPartVO> exportListOrderPartByQuery(OrderPartEsQuery query);

    /**
     * 查询工单配件汇总
     *
     * @param query 工单配件查询条件
     * @return 工单配件列表查询
     */
    List<ZsOrderPartStatVO> listOrderPartStatByQuery(OrderPartEsQuery query);

    /**
     * 汇总聚合查询
     * @param query
     * @return
     */
    ZsOrderPartVO totalOrderPartByQuery(OrderPartEsQuery query);

}
